package vo

import (
	"time"
	"yuanxin-admin/internal/model"
)

type UserInfoVO struct {
	UserId   string   `json:"userId"`
	Username string   `json:"username"`
	Nickname string   `json:"nickname"`
	Avatar   string   `json:"avatar"`
	Phone    string   `json:"phone"`
	Email    string   `json:"email"`
	Sex      string   `json:"sex"`
	Status   string   `json:"status"`
	Token    string   `json:"token"`
	Roles    []string `json:"roles"`
}

type SysUserVO struct {
	//
	ID string `json:"id"`
	// 登录名称
	Username string `json:"username"`
	// 昵称
	Nickname string `json:"nickname"`
	// 性别
	Sex string `json:"sex"`
	// 手机号
	Phone *string `json:"phone"`
	// 电子邮箱号
	Email *string `json:"email"`
	// 头像地址
	Avatar *string `json:"avatar"`
	// 状态0：正常 1：异常
	Status string `json:"status"`
	// 部门ID
	DeptId string `json:"deptId"`
	// 部门名称
	DeptName  string     `json:"deptName"`
	CreatedAt *time.Time `json:"createdAt"`
	UpdatedAt *time.Time `json:"updatedAt"`
	// 角色，逗号分割
	Roles []*model.SysRole `json:"roles" gorm:"many2many:sys_user_role;joinForeignKey:user_id;joinReferences:role_id"`
}
